package com.locAutoWeb.objetos;

import java.io.File;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Struct;
import java.util.ArrayList;
import java.util.List;

public abstract class Locatario {
	
	/** Constante: Anunciante tipo pessoa_fisica. */
	public static final int TIPO_PESSOA_FISICA = 1;
	
	/** Constante: Anunciante tipo agencia. */
	public static final int TIPO_AGENCIA = 2;

	/** Constante: Anunciante tipo imobiliaria. */
	//public static final int TIPO_IMOBILIARIA = 3;
	
	private long codigo;
	private String nome;
	private String login;
	private String senha;
	private int tipo;
	private File foto;
	private List<Fone> listaFone;
	private Endereco endereco;
	private String attribute;
	private Array arrayFones;
	private String[] fones = {"","",""};
	private Blob imagem;
	private List<Veiculo> imoveis = new ArrayList<Veiculo>();
	
	public List<Veiculo> getImoveis() {
		return imoveis;
	}
	public void setImoveis(List<Veiculo> imoveis) {
		this.imoveis = imoveis;
	}
	public Blob getImagem() {
		return imagem;
	}
	public void setImagem(Blob imagem) {
		this.imagem = imagem;
	}
	
	public Array getArrayFones() {
		return arrayFones;
	}
	public void setArrayFones(Array arrayFones) {
		
		try {
			 Object[] list = (Object[]) arrayFones.getArray();
		   	 for (int i = 0; i < list.length; i++) {
		   		Struct stc = (Struct) list[i];
		   		 Object[] attrib = stc.getAttributes();
		   		 fones[i] = (String) attrib[0];
		   	 }
		   	 
		} catch (Exception e) {
			// TODO: handle exception
		}
		
		this.arrayFones = arrayFones;
	}
	public String[] getFones() {
		return fones;
	}
	public void setFones(String[] fones) {
		this.fones = fones;
	}
	public String getAttribute() {
		return attribute;
	}
	public void setAttribute(String attribute) {
		this.attribute = attribute;
	}
	public long getCodigo() {
		return codigo;
	}
	public void setCodigo(long codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	public List<Fone> getListaFone() {
		return listaFone;
	}
	public void setListaFone(List<Fone> listaFone) {
		this.listaFone = listaFone;
	}
	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public File getFoto() {
		return foto;
	}
	public void setFoto(File foto) {
		this.foto = foto;
	}
	public int getTipo() {
		return tipo;
	}
	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
		
}
